$(function(){
   
    var msg_btn_cnf = 'Alternativa confirmada! Clique em alterar para realizar mudanças.';
   
    $(document).on('click','.btn_qst_alt',function(){
        var el = $(this);
        var qst = el.attr('qst');
        var val = el.attr('val');
        var inp_qst = el.parent().prev();
        inp_qst.prop('checked',true);
        
        if(el.attr('disabled') == 'disabled') alert(msg_btn_cnf);
        else if(el.parent().prev().val() == val && inp_qst.prop('checked')){
            //$('.qst'+qst).removeClass('btn_qst_alt_act');
            //el.addClass('btn_qst_alt_act');       
            $.post(URLBASE+'/'+CONTROL+'/alternativa',{
                ALU_ID: $('#ALU_ID').val(),
                PLS_ID: $('#PLS_ID').val(),
                PSG_ID: inp_qst.parent().prev().find('.plg').val(),
                DCP_ID: inp_qst.parent().prev().find('.dcp').val(),
                num_qst: inp_qst.parent().prev().find('.num_qst').val(),
                qst_alt: inp_qst.val(),
                stalngetg: inp_qst.parent().prev().find('.stalngetg').val()
            }, function(data) {
                if(data.ok){ 
                    $('.qst'+qst).removeClass('btn_qst_alt_act');
                    el.addClass('btn_qst_alt_act');
                } else if(data.ok == false){
                    alert('Erro ao salvar resposta!');
                }
            }, 'json');
        }
    });
    
    $(document).on('focus', '.num_int', function(){
        if($(this).attr('readonly') == 'readonly') alert(msg_btn_cnf);
    });
    
    $(document).on('blur', '.num_int', function(){
        var el = $(this);
        $.post(URLBASE+'/'+CONTROL+'/alternativa',{
            ALU_ID: $('#ALU_ID').val(),
            PLS_ID: $('#PLS_ID').val(),
            PSG_ID: el.parent().prev().find('.plg').val(),
            DCP_ID: el.parent().prev().find('.dcp').val(),
            num_qst: el.parent().prev().find('.num_qst').val(),
            qst_alt: el.val(),
            stalngetg: el.parent().prev().find('.stalngetg').val()
        }, function(data) {
            if(data.ok == false){ 
                el.focus();
                alert('Erro ao salvar resposta!');
            }
        }, 'json');
    });
    
    $(document).on('click', '.btn_cnf', function(){
        var el = $(this);
        var op = 1;
        
        if(el.attr('op') == 1){
            op = 2;
            el.attr('op',op).text('Alterar');
            el.parent().prev().find('input').attr('disabled', 'disabled');
            el.parent().prev().find('span').attr('disabled', 'disabled');
            el.parent().prev().find('input.num_int').attr('readonly', 'readonly').removeAttr('disabled');
        }else{
            op = 1;
            el.attr('op',op).text('Confirmar');
            el.parent().prev().find('input').removeAttr('disabled');
            el.parent().prev().find('span').removeAttr('disabled');
            el.parent().prev().find('input.num_int').removeAttr('readonly');
        }
        
        $.post(URLBASE+'/'+CONTROL+'/confirmaralterar',{
             ALU_ID: $('#ALU_ID').val(),
             PLS_ID: $('#PLS_ID').val(),
             PSG_ID: el.parent().prev().prev().find('.plg').val(),
             DCP_ID: el.parent().prev().prev().find('.dcp').val(),
             num_qst: el.parent().prev().prev().find('.num_qst').val(),
             qst_alt: el.val(),
             op: op
        }, function(data) { }, 'json');
  
    });
    
    $(document).on('click', '.lngetg', function(){
        var validar = true;
        if($('.lngetg:checked') && $('#vallngetg').val() == 1){
            if(confirm("Deseja trocar a língua estrangeira?")) validar = true;
            else {
                validar = false;
                return false;
            }
        }
        
        if(validar){
            modal();
            $.post(URLBASE+'/'+CONTROL+'/oplngetg',{
                 ALU_ID: $('#ALU_ID').val(),
                 PLS_ID: $('#PLS_ID').val(),
                 DCP_ID: $(this).val(),
            }, function(data) { 
                if(data.ok){
                    window.location.reload();
                }else remove_modal();
            }, 'json');
        }
    });
    
    $(document).on('blur', '#PSA_REDNTA', function(){
        var el = $(this);
        var nota = $('#PSA_REDNTA').val();
        
        if(nota > 10.0){
            alert('Nota não pode ser maior que 10!');
            $('#PSA_REDNTA').focus();
            return false;
        }
        
        $.post(URLBASE+'/'+CONTROL+'/notaredacao',{
            ALU_ID: $('#ALU_ID').val(),
            PLS_ID: $('#PLS_ID').val(),
            PSA_REDNTA: nota
        }, function(data) {
            if(data.ok == false){ 
                el.focus();
                alert('Erro ao salvar!');
            }
        }, 'json');
    });
    
    
});
